package cn.rocksolid.sport.tx.entity;

import cn.rocksolid.sport.common.Constant.AccessType;
import cn.rocksolid.sport.common.Constant.TxSt;
import cn.rocksolid.sport.common.entity.IdEntity;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.util.Date;

/**
 * @author Axl Zhao
 * @email axl.zhao@163.com
 * @date 2018-09-19 16:56:57
 */
@TableName("t_tx_trace")
@Data
public class TxTraceEntity extends IdEntity {
  /**
   * Random serialVersionUID
   */
  private static final long serialVersionUID = 1L;
  /**
   * 支付记录ID
   */
  private JSONObject ids;
  /**
   * 支付交易类型
   */
  private String clazz;
  /**
   * 支付交易类型
   */
  private String tx;
  /**
   * 原始支付状态
   */
  private JSONObject ost;
  /**
   * 交易完成后交易记录的状态
   */
  private JSONObject fst;
  /**
   *
   */
  private JSONArray args;
  /**
   *
   */
  private JSONArray result;
  /**
   * 操作员ID
   */
  private String appId;
  /**
   * 操作员ID
   */
  private String accessId;
  /**
   * 操作员ID
   */
  private AccessType accessType;
  /**
   *
   */
  private String clientIp;
  /**
   * 交易发生地的地
   */
  private String location;
  /**
   * 交易开始时间
   */
  private Date startDt;
  /**
   * 交易结束时间
   */
  private Date endDt;
  /**
   * 交易事务状态
   */
  private TxSt st;
  /**
   * 交易事务备注，错误信息等
   */
  private String remark;
}
